home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Utility Spectacular / Utilities / Calc / help / todo < prev    next >
Encoding:
Text File  |  1992-02-24  |  2.3 KB  |  67 lines  |  [TEXT/????]

  1. Needed enhancements
  2.  
  3.     Send calc comments, suggestions, bug fixes, enhancements and
  4.     interesting calc scripts that you would like you see included in
  5.     future distributions to:
  6.  
  7.         dbell@pdact.pd.necisa.oz.au  and  chongo@toad.com
  8.  
  9.     The following items are in the calc wish list.  Programs like
  10.     this can be extended and improved forever.  The following is a 
  11.     list of changes which might be done someday.
  12.  
  13.     *  Use faster multiply and divide algorithms for large numbers.
  14.  
  15.     *  Add error handling statements, so that QUITs, errors from the 
  16.        'eval' function, division by zeroes, and so on can be caught.
  17.        This should be done using syntax similar to:
  18.  
  19.             ONERROR statement DO statement;
  20.  
  21.        Something like signal isn't versatile enough.
  22.  
  23.     *  Add a debugging capability so that functions can be single stepped,
  24.        breakpoints inserted, variables displayed, and so on.
  25.  
  26.     *  Figure out how to write all variables out to a file, including
  27.        deeply nested arrays, lists, and objects.
  28.  
  29.     *  Make the command history useful:
  30.  
  31.             allowing editing of old commands
  32.             enable history to also re-fetch the results of old 
  33.                 commands, not just re-executing them
  34.             allow the inclusion of old commands or values of old
  35.                commands inside expressions.
  36.  
  37.     *  Add a "ksh-like" history editor (both vi and emacs mode).
  38.  
  39.     *  Implement pointers.
  40.  
  41.     *  Add initializers for matrices.  Perhaps allow something line:
  42.  
  43.         mat yummo[] = {2, 3, 5, 7, 13, 17, 19, 31, 61, 89, 107};
  44.  
  45.     *  Eliminate the need for the define keyword by doing smarter parsing.
  46.  
  47.     *  Allow results of a command (or all commands) to be re-directed to a 
  48.        file or piped into a unix command.
  49.  
  50.     *  Add some kind of #include and #define facility.  Perhaps use
  51.        the C pre-processor itself?
  52.  
  53.     *  Implement an autoload feature.  Associate a calc library filename
  54.        with a function, object, matrix or variable.  On the 1st reference
  55.        of such item, perform an automatic load of that file.
  56.  
  57.     *  Allow one to undefine anything.  Allow one to test of anything
  58.        is defined.
  59.  
  60.     *  Support a more general input and output base mode and just dec, 
  61.        hex or octal.
  62.  
  63.     *  Allow support of POSIX bc via a translator reads bc commands, 
  64.        converts it to calc and pipes it into calc.
  65.  
  66.     *  Implement symbolic algebra, such as polynomial manipulation.
  67.